package com.xinqi.modules.chat.chat.message.service;

import com.xinqi.common.base.user.Account;
import com.xinqi.modules.chat.chat.message.dto.req.ChatMessageCancelTopDTO;
import com.xinqi.modules.chat.chat.message.dto.req.ChatMessageTopDTO;
import com.xinqi.modules.chat.chat.message.dto.rsp.ChatTopMessageResultDTO;


import java.util.List;

/**
 * 聊天消息置顶表服务层
 *
 * @author: yyzhen
 * @date: 2023/06/29
 */
public interface ChatTopMessageService {

    /**
     * 根据会话ID查询置顶消息
     *
     * @param targetId
     * @return
     */
    List<ChatTopMessageResultDTO> listByTargetId(String targetId);

    /**
     * 消息置顶
     *
     * @param dto
     * @param user
     * @return
     */
    Long topMessage(ChatMessageTopDTO dto, Account user);

    /**
     * 取消置顶
     *
     * @param dto
     * @param user
     * @return
     */
    Boolean cancelTopMessage(ChatMessageCancelTopDTO dto, Account user);
}
